package com.tjbank.cssys.api;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import com.tjbank.cssys.dto.PostDTO;
import com.tjbank.cssys.dto.PostDetailsDTO;

/**
 * 岗位
 * 
 * Package : com.tansun.magicube.iam.api
 * 
 * @author -- lijiangtao 2020年6月28日 下午5:44:47
 *
 */
public interface PostService {

    /**
     * 新增岗位
     * 
     * @param postDTO
     * @return
     * @author -- lijiangtao 2020年6月28日 下午5:44:54
     */
    Integer addPost(PostDTO postDTO);

    /**
     * 分页查询
     * 
     * @param postDTO
     * @param pageable
     * @return
     * @author -- lijiangtao 2020年6月28日 下午5:46:40
     */
    Page<PostDTO> queryPost(PostDTO postDTO, Pageable pageable);

    /**
     * 根据租户Code分页查询岗位信息
     * 
     * @param postDTO
     * @param pageable
     * @return
     * @author -- lijiangtao 2020年7月26日 上午12:05:09
     */
    Page<PostDTO> queryPostByTenantCode(PostDTO postDTO, Pageable pageable);

    /**
     * 更新
     * 
     * @param postDTO
     * @return
     * @author -- lijiangtao 2020年6月28日 下午5:45:10
     */
    Integer updatePost(PostDTO postDTO);

    /**
     * 删除
     * 
     * @param postId
     * @return
     * @author -- lijiangtao 2020年6月28日 下午5:45:40
     */
    Integer deletePost(String postId);

    /**
     * 根据岗位ID查询
     * 
     * @param postId
     * @return
     * @author -- lijiangtao 2020年7月9日 下午11:03:15
     */
    PostDetailsDTO queryPostById(String postId);
}
